package com.example.sxmall.dao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author zhang
 * @since 2022-03-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Users extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID自增
     */
    @TableId(value = "uid", type = IdType.AUTO)
    private Integer uid;

    /**
     * 用户账号
     */
    @NotBlank(message = "账号不能为空")
    private String uaccount;

    /**
     * 用户姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String uname;

    /**
     * 用户电话
     */
    @NotBlank(message = "电话不能为空")
    private String utel;

    /**
     * 用户性别
     */
    @NotNull(message = "性别不能为空")
    private String ugender;

    /**
     * 用户密码
     */
    @NotBlank(message = "密码不能为空")
    private String upwd;

    /**
     * 电子邮件
     */
    @NotBlank(message = "邮箱不能为空")
    private String uemail;

    /**
     * 注册日期(可不填)
     */
    private LocalDateTime uregtime;

    /**
     * 用户积分(可不填，默认为0)
     */
    private Float uintegral;

    /**
     * 个人简历(可不填)
     */
    private String uinfo;

    /**
     * 密保问题(可不填)
     */
    private String upwdask;

    /**
     * 密保答案(可不填)
     */
    private String upwdans;

    /**
     * 禁用标识
     */
    @NotNull(message = "禁用标识不能为空")
    private Integer udelete;

    /**
     * 备注(可不填)
     */
    private String uremarks;
}

